/**
 * 权限列表
 */
var pageCurr;
$(function() {
    layui.use('table', function(){
        var table = layui.table
            ,form = layui.form;
        var page=$("#pageNum").val();
        var limit =10;
        tableIns=table.render({
            elem: '#payRateList'
            ,url:'/payRate/selectPage'
            ,cellMinWidth: 80
            ,page: true,
            request: {
                pageName: 'page' //页码的参数名称，默认：page
                ,limitName: 'limit' //每页数据量的参数名，默认：limit
            }
            ,response:{
                statusName: 'code' //数据状态的字段名称，默认：code
                ,statusCode: 200 //成功的状态码，默认：0
                ,countName: 'totals' //数据总数的字段名称，默认：count
                ,dataName: 'list' //数据列表的字段名称，默认：data
            }
            ,cols: [[
                {type:'numbers'}
                ,{field:'id', title:'ID', width:90, unresize: true, sort: true}
                ,{field:'name', title:'类型'}
                ,{field:'rate', title:'费率'}
                ,{fixed:'right', title:'操作', width:120,align:'center', toolbar:'#optBar'}
            ]]
            ,  done: function(res, curr, count){
                //如果是异步请求数据方式，res即为你接口返回的信息。
                //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                //console.log(res);
                //得到当前页码
                //console.log(curr);
                //得到数据总量
                //console.log(count);
                pageCurr=curr;
            }
        });

        //监听工具条
        table.on('tool(payRateTable)', function(obj){
            var data = obj.data;
            if(obj.event === 'del'){
                delpayRate(data.id,2);
            } else if(obj.event === 'edit'){
                //审核
                getPayRate(data.id);
            }
        });
        //监听提交
        form.on('submit(payRateSubmit)', function(data){
            // TODO 校验
            formSubmit(data);
            return false;
        });

    });
    //搜索框
    layui.use(['form','laydate'], function(){
        var form = layui.form ,layer = layui.layer
            ,laydate = layui.laydate;
        //日期
        laydate.render({
            elem: '#insertTimeStart'
        });
        laydate.render({
            elem: '#insertTimeEnd'
        });
        //TODO 数据校验
        //监听搜索框
        form.on('submit(searchSubmit)', function(data){
            //重新加载table
            load(data);
            return false;
        });

    });
});

//提交表单
function formSubmit(obj){
    var url="/payRate/create";
    if($("#id").val()){
        url="/payRate/update";
    }
    const param = {};
    param.id=$("#id").val();
    param.name=$("#name").val();
    param.rate=$("#rate").val();
    $.ajax({
        type: "POST",
        dataType:'json',
        data:JSON.stringify(param),
        contentType: 'application/json; charset=UTF-8',
        url: url,
        success: function (data) {
            if (data.code == "1000") {
                $("#name").val(null);
                $("#rate").val(null);
                layer.alert("操作成功",function(){
                    layer.closeAll();
                    //加载页面
                    load(obj);
                });
            } else {
                layer.alert(data);
            }
        },
        error: function () {
            layer.alert(param.name+"重复，请您更改后再试",function(){
                layer.closeAll();
                //加载load方法
                load(obj);//自定义
            });
        }
    });
}


function delpayRate(obj,id) {
    if(null!=id){
        layer.confirm('您确定要删除？', {
            btn: ['确认','返回'] //按钮
        }, function(){
            $.post("/payRate/delete/"+id,function(data){
                if(data.code=="1000"){
                    //回调弹框
                    layer.alert("删除成功！",function(){
                        layer.closeAll();
                        //加载load方法
                        load(obj);//自定义
                    });
                }else{
                    layer.alert(data);//弹出错误提示
                }
            });
        }, function(){
            layer.closeAll();
        });
    }
}
function getPayRate(data,id){
    $("#id").val(id);
    $("#name").val(data.name);
    $("#rate").val(data.rate);
    openUser("编辑费率");
}

function add(){
    openUser("新增费率");
}
function openUser(title){
    layer.open({
        type:1,
        title: title,
        fixed:false,
        resize :false,
        shadeClose: true,
        area: ['550px'],
        content:$('#addPayRate')/*,
        end:function(){
            if(obj==null){
                window.location.href="/user/userList";
            }else{
                load(obj);
            }
        }*/
    });
}
function load(obj){
    //重新加载table
    tableIns.reload({
        where: obj.field
        , page: {
            curr: pageCurr //从当前页码开始
        }
    });
}

